package ConcurrentProgramming;

/**
 * 线程让步
 * yeild()方法：提示线程当前线程愿意让出CPU资源给其他线程执行，但是这种意愿并不一定会执行
 * 没有任何机制保证这种让步一定会被采纳。他是一种启发式的尝试，意在提高线程之间的相对线程，
 * 否则CPU会过度使用，一般只在测试阶段使用
 *
 * sleep()方法：与上述不同的是，他不是让出资源，而是让当前线程处于休眠的状态，一旦被唤醒会接着执行
 *
 */
@SuppressWarnings("all")
class ThreadE extends Thread {
    @Override
    public void run() {
        yield();
    }
}


public class ThreadCompromise {
    public static void main(String[] args) {

    }


}
